import clr
clr.AddReference('System.Windows.Forms')
clr.AddReference('System.Drawing')  # 引入 System.Drawing 程序集
from System.Windows.Forms import Application, Form, Button, MessageBox, MessageBoxButtons, MessageBoxIcon
from System.Drawing import Size, Point  # 引入 Size 和 Point 类

class NewForm(Form):
    def __init__(self):
        super().__init__()
        self.Text = "新窗口"
        # 使用 System.Drawing.Size 类设置窗口大小
        self.Size = Size(300, 200)

class MainForm(Form):
    def __init__(self):
        # 调用父类的构造函数，确保父类属性正确初始化
        super().__init__()
        self.Text = "主窗口"
        # 使用 System.Drawing.Size 类设置窗口大小
        self.Size = Size(400, 300)

        # 创建第一个按钮
        self.btn_open_new_window = Button()
        self.btn_open_new_window.Text = "打开新窗口"
        # 使用 System.Drawing.Point 类设置按钮位置
        self.btn_open_new_window.Location = Point(50, 50)
        self.btn_open_new_window.Click += self.on_open_new_window_click
        self.Controls.Add(self.btn_open_new_window)

        # 创建第二个按钮
        self.btn_show_dialog = Button()
        self.btn_show_dialog.Text = "弹出对话框"
        # 使用 System.Drawing.Point 类设置按钮位置
        self.btn_show_dialog.Location = Point(50, 100)
        self.btn_show_dialog.Click += self.on_show_dialog_click
        self.Controls.Add(self.btn_show_dialog)

    def on_open_new_window_click(self, sender, event):
        new_form = NewForm()
        new_form.Show()

    def on_show_dialog_click(self, sender, event):
        MessageBox.Show("这是一个对话框！", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information)

if __name__ == "__main__":
    Application.Run(MainForm())